package csel.model;

public interface Tile
{
	public Tile getNeighbor(Direction direction);

	public boolean enter(Entity e);

	public boolean leave(Entity e);

	public void setLocation(Location location);

	public Location getLocation();

	public Terrain getTerrain();

	public void setTerrain(Terrain t);

	public Item getItem();

	public void setItem(Item i);

	public Entity getEntity();

	public void setEntity(Entity e);

	public Map getMap();

	public void setMap(Map map);
	
	public void setDecal(Decal decal);
	
	public Decal getDecal();
}
